import type { DefaultTheme, LocaleSpecificConfig } from 'vitepress'

export const META_URL = ''
export const META_TITLE = 'Vue Test Utils'
export const META_DESCRIPTION = 'La librairie officielle de tests unitaires pour Vue.js 3'

export const frConfig: LocaleSpecificConfig<DefaultTheme.Config> = {
  description: META_DESCRIPTION,
  head: [
    ['meta', { property: 'og:url', content: META_URL }],
    ['meta', { property: 'og:title', content: META_TITLE }],
    ['meta', { property: 'og:description', content: META_DESCRIPTION }],
    ['meta', { property: 'twitter:url', content: META_URL }],
    ['meta', { property: 'twitter:title', content: META_TITLE }],
    ['meta', { property: 'twitter:description', content: META_DESCRIPTION }],
  ],

  themeConfig: {
    editLink: {
      pattern: 'https://github.com/vuejs/test-utils/edit/main/docs/:path',
      text: 'Suggest changes to this page',
    },

    nav: [
      { text: 'Guide', link: '/fr/guide/' },
      { text: 'API', link: '/fr/api/' },
      {
        text: 'FAQ',
        link: '/fr/guide/faq/'
      },
      { text: 'Migrer depuis Vue 2', link: '/fr/migration/' },
      {
        text: 'Journal de modifications',
        link: 'https://github.com/vuejs/test-utils/releases'
      }
    ],

    sidebar: {
      '/fr': [
        {
          text: 'Installation',
          link: '/fr/installation/'
        },
        {
          text: 'Les Bases',
          items: [
            { text: 'Pour commencer', link: '/fr/guide/' },
            { text: 'Cours rapide', link: '/fr/guide/essentials/a-crash-course' },
            {
              text: 'Rendu conditionnel',
              link: '/fr/guide/essentials/conditional-rendering'
            },
            {
              text: 'Tester les évènements émis',
              link: '/fr/guide/essentials/event-handling'
            },
            { text: 'Tester les formulaires', link: '/fr/guide/essentials/forms' },
            {
              text: 'Passer des données aux Composants',
              link: '/fr/guide/essentials/passing-data'
            },
            {
              text: 'Écrire des composants facile à tester',
              link: '/fr/guide/essentials/easy-to-test'
            }
          ]
        },
        {
          text: 'Vue Test Utils en détail',
          items: [
            { text: 'Slots', link: '/fr/guide/advanced/slots' },
            {
              text: 'Comportement asynchrone',
              link: '/fr/guide/advanced/async-suspense'
            },
            {
              text: 'Faire des requêtes HTTP',
              link: '/fr/guide/advanced/http-requests'
            },
            { text: 'Transitions', link: '/fr/guide/advanced/transitions' },
            {
              text: 'Instance de Composant',
              link: '/fr/guide/advanced/component-instance'
            },
            {
              text: 'Réutilisabilité et Composition',
              link: '/fr/guide/advanced/reusability-composition'
            },
            { text: 'Tester v-model', link: '/fr/guide/advanced/v-model' },
            { text: 'Tester Vuex', link: '/fr/guide/advanced/vuex' },
            { text: 'Tester Vue Router', link: '/fr/guide/advanced/vue-router' },
            { text: 'Tester Teleport', link: '/fr/guide/advanced/teleport' },
            {
              text: 'Composants de Substitution (Stubs) et Montage Partiel',
              link: '/fr/guide/advanced/stubs-shallow-mount'
            },
            { text: 'Tester le Rendu côté Serveur (SSR)', link: '/fr/guide/advanced/ssr' }
          ]
        },
        {
          text: 'Extensions de Vue Test Utils',
          items: [
            { text: 'Plugins', link: '/fr/guide/extending-vtu/plugins' },
            {
              text: 'Communauté et Apprentissage',
              link: '/fr/guide/extending-vtu/community-learning'
            }
          ]
        },
        {
          text: 'FAQ',
          link: '/fr/guide/faq/'
        },
        {
          text: 'Migrer depuis Vue 2',
          link: '/fr/migration/'
        },
        {
          text: 'API',
          link: '/fr/api/'
        }
      ]
    }
  }
}
